from . import InitConfig
class Config(InitConfig):
    """项目开发环境下的配置"""
    DEBUG = True
    # 数据库
    SQLALCHEMY_DATABASE_URI = "mysql://mofang_user:mofang@127.0.0.1:3306/mofang?charset=utf8mb4"
    #SQLALCHEMY_ECHO = True
    # Redis
    REDIS_URL = "redis://@127.0.0.1:6379/0"

    # session存储配置
    SESSION_REDIS_HOST = "127.0.0.1"
    SESSION_REDIS_PORT = 6379
    SESSION_REDIS_DB = 1

    # 日志配置
    LOG_LEVEL        = "DEBUG"             # 日志输出到文件中的最低等级
    LOG_DIR          = "/logs/mofang.log"  # 日志存储目录
    LOG_MAX_BYTES    = 300 * 1024 * 1024   # 单个日志文件的存储上限[单位: b]
    LOG_BACKPU_COUNT = 20                  # 日志文件的最大备份数量
    LOG_NAME         = "mofang"            # 日志器名称

    # 蓝图注册列表
    INSTALLED_APPS = [
        "application.apps.home",
        "application.apps.users",
    ]

    #短信接口配置
    SMS_ACCOUNT_ID = "8aaf0708762cb1cf017684966af4207f"  # 接口主账号
    SMS_ACCOUNT_TOKEN = "e3ddecdfedb349a5b9e3e13935051dad"  # 认证token令牌
    SMS_APP_ID = "8aaf0708762cb1cf017684966bbf2085"  # 应用ID
    SMS_TEMPLATE_ID = 1  # 短信模板ID
    SMS_EXPIRE_TIME = 60 * 5  # 短信有效时间，单位:秒/s
    SMS_INTERVAL_TIME = 60  # 短信发送冷却时间，单位:秒/s

    #jwt 认证相关配置
    # 加密算法,默认: HS256
    JWT_ALGORITHM  = "HS256"
    # 秘钥，默认是flask配置中的SECRET_KEY
    JWT_SECRET_KEY = "y58Rsqzmts6VCBRHes1Sf2DHdGJaGqPMi6GYpBS4CKyCdi42KLSs9TQVTauZMLMw"
    # 认证token令牌有效期，单位: 秒/s，默认:　datetime.timedelta(minutes=15) 或者 15 * 60
    JWT_ACCESS_TOKEN_EXPIRES = 15*60
    # refresh刷新令牌有效期，单位: 秒/s，默认：datetime.timedelta(days=30) 或者 30*24*60*60
    JWT_REFRESH_TOKEN_EXPIRES = 30*24*60*60
    # 设置通过哪种方式传递jwt，默认是http请求头，也可以是query_string，json，cookies
    JWT_TOKEN_LOCATION = "headers"
    # 当通过http请求头传递jwt时，代表了jwt请求头参数名称设置，默认值： Authorization
    JWT_HEADER_NAME="Authorization"
    # 当通过http请求头传递jwt时，令牌的前缀。
    # 默认值为 "Bearer"，例如：Authorization: Bearer <JWT>
    JWT_HEADER_TYPE="jwt"

    # 防水墙验证码
    CAPTCHA_GATEWAY = "https://ssl.captcha.qq.com/ticket/verify"
    CAPTCHA_APP_ID = "2032214313"
    CAPTCHA_APP_SECRET_KEY = "08UyUvc475IuHNjCj9HLGbA** "

    # 阿里云对象存储
    OSS_ENDPOINT = "http://oss-cn-beijing.aliyuncs.com" # 存储节点
    OSS_BUCKET_NAME = "jsxmofang" # 存储空间
    OSS_BUCKET_URL = "https://jsxmofang.oss-cn-beijing.aliyuncs.com"
    ALI_ACCESS_KEY_ID = "LTAI4G2s7rsjU5dRnW9s4cYC" # 访问key
    ALI_ACCESS_KEY_SECRET = "JqvHU3sdJ3fwEgRysMXeGavvta0kTp" # 访问秘钥

    #数据默认缓存空间
    USER_LOGIN_CACHE = 2 *3600  #2小时